package com.soft.line.util.pagehelper;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Map;


public class PageUtil {
    private static final transient Logger LOG = LoggerFactory.getLogger(PageUtil.class);
    /**
     * set page.
     *
     * @param paramMap
     *
     * @return  page info.
     */
    public static Page<Map<String, Object>> setPageParam(final Map<String, Object> paramMap) {
        int pageNum = 1;
        int pageSize = 10;
        final Object pageNumO = paramMap.get("pageNum");
        final Object pageSizeO = paramMap.get("pageSize");
        if (null != pageNumO) {
            pageNum = Integer.parseInt(pageNumO.toString());
        }

        if (null != pageSizeO) {
            pageSize = Integer.parseInt(pageSizeO.toString());
        }

        if (paramMap.containsKey("pageNum")) {
            pageNum = Integer.parseInt(paramMap.get("pageNum").toString());
        }

        if (paramMap.containsKey("pageSize")) {
            pageSize = Integer.parseInt(paramMap.get("pageSize").toString());
        }
        final Page<Map<String, Object>> page = PageHelper.startPage(pageNum, pageSize);
        return page;
    }
}
